$(document).ready(function () {
  $('.delete-selected').on('click', function () {
    // 删除选中的商品
    $('.cart-item').each(function () {
      if ($(this).find('.cart-item-checkbox').prop('checked')) {
        $(this).remove()
      }
    })

    // 检查购物车是否为空
    checkEmptyCart()
    updateTotalPrice()
  })
  // 获取减少数量按钮和增加数量按钮
  const quantityInputs = $('.quantity')

  // 减少数量按钮点击事件
  $('.minus-btn').on('click', function () {
    const input = $(this).siblings('.quantity')
    let currentValue = parseInt(input.val())
    if (currentValue > 1) {
      input.val(currentValue - 1)
      updateTotalPrice()
    }
  })

  // 增加数量按钮点击事件
  $('.plus-btn').on('click', function () {
    const input = $(this).siblings('.quantity')
    let currentValue = parseInt(input.val())
    if (currentValue < 10) {
      input.val(currentValue + 1)
      updateTotalPrice()
    }
  })

  // 清空购物车按钮点击事件
  $('.clear-cart').on('click', function () {
    $('.cart-item').remove()
    checkEmptyCart()
    updateTotalPrice()
  })

  // 全选复选框点击事件
  $('#select-all-checkbox').on('change', function () {
    const isChecked = $(this).prop('checked')
    $('.cart-item-checkbox').prop('checked', isChecked)

    updateTotalPrice()
  })

  // 单个商品复选框点击事件
  $('.cart-item-checkbox').on('change', function () {
    const isChecked = $(this).prop('checked')
    updateTotalPrice()
  })
  // 更新总计金额
  function updateTotalPrice() {
    let total = 0
    let count = 0;
    $('.cart-item').each(function () {
      const price = parseFloat(
        $(this).find('.cart-item-price').text().replace('￥', '')
      )
      const quantity = parseInt($(this).find('.quantity').val())
      total += price * quantity
      count ++
    })
    $('.total-price').text(`总计：￥${total.toFixed(2)}`)
    $('.count-value').text(`${count}`)
  }

  // 检查购物车是否为空
  function checkEmptyCart() {
    if ($('.cart-item').length === 0) {
      $('.empty-cart-message').show()
      $('.cart').hide() // 隐藏购物车内容部分
    } else {
      $('.empty-cart-message').hide()
      $('.cart').show() // 显示购物车内容部分
    }
  }
  // 初始加载时计算总计金额
  updateTotalPrice()
  // 检查购物车是否为空
  checkEmptyCart()
})
